package com.itic.mall.system.orderjdproducts.persistence.model;

import com.itic.appbase.framework.common.persistence.model.BaseExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrderJdProductsExample extends BaseExample {
    /**
    
     *
     * @mbggenerated
     */
    protected String orderByClause;

    /**
    
     *
     * @mbggenerated
     */
    protected boolean distinct;

    /**
    
     *
     * @mbggenerated
     */
    protected List<Criteria> oredCriteria;

    /**
    
     *
     * @mbggenerated
     */
    public OrderJdProductsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class corresponds to the database table T_MALL_ORDER_JD_PRODUCTS
     *
     * @mbggenerated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNull() {
            addCriterion("IS_EFFECTIVE is null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNotNull() {
            addCriterion("IS_EFFECTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveEqualTo(String value) {
            addCriterion("IS_EFFECTIVE =", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <>", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThan(String value) {
            addCriterion("IS_EFFECTIVE >", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE >=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThan(String value) {
            addCriterion("IS_EFFECTIVE <", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLike(String value) {
            addCriterion("IS_EFFECTIVE like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotLike(String value) {
            addCriterion("IS_EFFECTIVE not like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIn(List<String> values) {
            addCriterion("IS_EFFECTIVE in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotIn(List<String> values) {
            addCriterion("IS_EFFECTIVE not in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE not between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNull() {
            addCriterion("ORG_CODE is null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNotNull() {
            addCriterion("ORG_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeEqualTo(String value) {
            addCriterion("ORG_CODE =", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotEqualTo(String value) {
            addCriterion("ORG_CODE <>", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThan(String value) {
            addCriterion("ORG_CODE >", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_CODE >=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThan(String value) {
            addCriterion("ORG_CODE <", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
            addCriterion("ORG_CODE <=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLike(String value) {
            addCriterion("ORG_CODE like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotLike(String value) {
            addCriterion("ORG_CODE not like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIn(List<String> values) {
            addCriterion("ORG_CODE in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotIn(List<String> values) {
            addCriterion("ORG_CODE not in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeBetween(String value1, String value2) {
            addCriterion("ORG_CODE between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotBetween(String value1, String value2) {
            addCriterion("ORG_CODE not between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andReorderIsNull() {
            addCriterion("REORDER is null");
            return (Criteria) this;
        }

        public Criteria andReorderIsNotNull() {
            addCriterion("REORDER is not null");
            return (Criteria) this;
        }

        public Criteria andReorderEqualTo(Integer value) {
            addCriterion("REORDER =", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotEqualTo(Integer value) {
            addCriterion("REORDER <>", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThan(Integer value) {
            addCriterion("REORDER >", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThanOrEqualTo(Integer value) {
            addCriterion("REORDER >=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThan(Integer value) {
            addCriterion("REORDER <", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThanOrEqualTo(Integer value) {
            addCriterion("REORDER <=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderIn(List<Integer> values) {
            addCriterion("REORDER in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotIn(List<Integer> values) {
            addCriterion("REORDER not in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderBetween(Integer value1, Integer value2) {
            addCriterion("REORDER between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotBetween(Integer value1, Integer value2) {
            addCriterion("REORDER not between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("NOTE is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("NOTE =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("NOTE <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("NOTE >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("NOTE >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("NOTE <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("NOTE <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("NOTE like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("NOTE not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("NOTE in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("NOTE not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("NOTE between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("NOTE not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("ORDER_ID is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("ORDER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(String value) {
            addCriterion("ORDER_ID =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(String value) {
            addCriterion("ORDER_ID <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(String value) {
            addCriterion("ORDER_ID >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("ORDER_ID >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(String value) {
            addCriterion("ORDER_ID <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(String value) {
            addCriterion("ORDER_ID <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLike(String value) {
            addCriterion("ORDER_ID like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotLike(String value) {
            addCriterion("ORDER_ID not like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<String> values) {
            addCriterion("ORDER_ID in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<String> values) {
            addCriterion("ORDER_ID not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(String value1, String value2) {
            addCriterion("ORDER_ID between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(String value1, String value2) {
            addCriterion("ORDER_ID not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andSkuNumIsNull() {
            addCriterion("SKU_NUM is null");
            return (Criteria) this;
        }

        public Criteria andSkuNumIsNotNull() {
            addCriterion("SKU_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andSkuNumEqualTo(String value) {
            addCriterion("SKU_NUM =", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumNotEqualTo(String value) {
            addCriterion("SKU_NUM <>", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumGreaterThan(String value) {
            addCriterion("SKU_NUM >", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_NUM >=", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumLessThan(String value) {
            addCriterion("SKU_NUM <", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumLessThanOrEqualTo(String value) {
            addCriterion("SKU_NUM <=", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumLike(String value) {
            addCriterion("SKU_NUM like", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumNotLike(String value) {
            addCriterion("SKU_NUM not like", value, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumIn(List<String> values) {
            addCriterion("SKU_NUM in", values, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumNotIn(List<String> values) {
            addCriterion("SKU_NUM not in", values, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumBetween(String value1, String value2) {
            addCriterion("SKU_NUM between", value1, value2, "skuNum");
            return (Criteria) this;
        }

        public Criteria andSkuNumNotBetween(String value1, String value2) {
            addCriterion("SKU_NUM not between", value1, value2, "skuNum");
            return (Criteria) this;
        }

        public Criteria andCommissionsIsNull() {
            addCriterion("COMMISSIONS is null");
            return (Criteria) this;
        }

        public Criteria andCommissionsIsNotNull() {
            addCriterion("COMMISSIONS is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionsEqualTo(String value) {
            addCriterion("COMMISSIONS =", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsNotEqualTo(String value) {
            addCriterion("COMMISSIONS <>", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsGreaterThan(String value) {
            addCriterion("COMMISSIONS >", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsGreaterThanOrEqualTo(String value) {
            addCriterion("COMMISSIONS >=", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsLessThan(String value) {
            addCriterion("COMMISSIONS <", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsLessThanOrEqualTo(String value) {
            addCriterion("COMMISSIONS <=", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsLike(String value) {
            addCriterion("COMMISSIONS like", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsNotLike(String value) {
            addCriterion("COMMISSIONS not like", value, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsIn(List<String> values) {
            addCriterion("COMMISSIONS in", values, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsNotIn(List<String> values) {
            addCriterion("COMMISSIONS not in", values, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsBetween(String value1, String value2) {
            addCriterion("COMMISSIONS between", value1, value2, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionsNotBetween(String value1, String value2) {
            addCriterion("COMMISSIONS not between", value1, value2, "commissions");
            return (Criteria) this;
        }

        public Criteria andCommissionRateIsNull() {
            addCriterion("COMMISSION_RATE is null");
            return (Criteria) this;
        }

        public Criteria andCommissionRateIsNotNull() {
            addCriterion("COMMISSION_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionRateEqualTo(String value) {
            addCriterion("COMMISSION_RATE =", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateNotEqualTo(String value) {
            addCriterion("COMMISSION_RATE <>", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateGreaterThan(String value) {
            addCriterion("COMMISSION_RATE >", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateGreaterThanOrEqualTo(String value) {
            addCriterion("COMMISSION_RATE >=", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateLessThan(String value) {
            addCriterion("COMMISSION_RATE <", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateLessThanOrEqualTo(String value) {
            addCriterion("COMMISSION_RATE <=", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateLike(String value) {
            addCriterion("COMMISSION_RATE like", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateNotLike(String value) {
            addCriterion("COMMISSION_RATE not like", value, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateIn(List<String> values) {
            addCriterion("COMMISSION_RATE in", values, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateNotIn(List<String> values) {
            addCriterion("COMMISSION_RATE not in", values, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateBetween(String value1, String value2) {
            addCriterion("COMMISSION_RATE between", value1, value2, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andCommissionRateNotBetween(String value1, String value2) {
            addCriterion("COMMISSION_RATE not between", value1, value2, "commissionRate");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNull() {
            addCriterion("SKU_NAME is null");
            return (Criteria) this;
        }

        public Criteria andSkuNameIsNotNull() {
            addCriterion("SKU_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andSkuNameEqualTo(String value) {
            addCriterion("SKU_NAME =", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotEqualTo(String value) {
            addCriterion("SKU_NAME <>", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThan(String value) {
            addCriterion("SKU_NAME >", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_NAME >=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThan(String value) {
            addCriterion("SKU_NAME <", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLessThanOrEqualTo(String value) {
            addCriterion("SKU_NAME <=", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameLike(String value) {
            addCriterion("SKU_NAME like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotLike(String value) {
            addCriterion("SKU_NAME not like", value, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameIn(List<String> values) {
            addCriterion("SKU_NAME in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotIn(List<String> values) {
            addCriterion("SKU_NAME not in", values, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameBetween(String value1, String value2) {
            addCriterion("SKU_NAME between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuNameNotBetween(String value1, String value2) {
            addCriterion("SKU_NAME not between", value1, value2, "skuName");
            return (Criteria) this;
        }

        public Criteria andSkuPriceIsNull() {
            addCriterion("SKU_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andSkuPriceIsNotNull() {
            addCriterion("SKU_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andSkuPriceEqualTo(String value) {
            addCriterion("SKU_PRICE =", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceNotEqualTo(String value) {
            addCriterion("SKU_PRICE <>", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceGreaterThan(String value) {
            addCriterion("SKU_PRICE >", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_PRICE >=", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceLessThan(String value) {
            addCriterion("SKU_PRICE <", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceLessThanOrEqualTo(String value) {
            addCriterion("SKU_PRICE <=", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceLike(String value) {
            addCriterion("SKU_PRICE like", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceNotLike(String value) {
            addCriterion("SKU_PRICE not like", value, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceIn(List<String> values) {
            addCriterion("SKU_PRICE in", values, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceNotIn(List<String> values) {
            addCriterion("SKU_PRICE not in", values, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceBetween(String value1, String value2) {
            addCriterion("SKU_PRICE between", value1, value2, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuPriceNotBetween(String value1, String value2) {
            addCriterion("SKU_PRICE not between", value1, value2, "skuPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceIsNull() {
            addCriterion("SKU_TOTAL_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceIsNotNull() {
            addCriterion("SKU_TOTAL_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceEqualTo(String value) {
            addCriterion("SKU_TOTAL_PRICE =", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceNotEqualTo(String value) {
            addCriterion("SKU_TOTAL_PRICE <>", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceGreaterThan(String value) {
            addCriterion("SKU_TOTAL_PRICE >", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_TOTAL_PRICE >=", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceLessThan(String value) {
            addCriterion("SKU_TOTAL_PRICE <", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceLessThanOrEqualTo(String value) {
            addCriterion("SKU_TOTAL_PRICE <=", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceLike(String value) {
            addCriterion("SKU_TOTAL_PRICE like", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceNotLike(String value) {
            addCriterion("SKU_TOTAL_PRICE not like", value, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceIn(List<String> values) {
            addCriterion("SKU_TOTAL_PRICE in", values, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceNotIn(List<String> values) {
            addCriterion("SKU_TOTAL_PRICE not in", values, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceBetween(String value1, String value2) {
            addCriterion("SKU_TOTAL_PRICE between", value1, value2, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andSkuTotalPriceNotBetween(String value1, String value2) {
            addCriterion("SKU_TOTAL_PRICE not between", value1, value2, "skuTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOneCategoryIsNull() {
            addCriterion("ONE_CATEGORY is null");
            return (Criteria) this;
        }

        public Criteria andOneCategoryIsNotNull() {
            addCriterion("ONE_CATEGORY is not null");
            return (Criteria) this;
        }

        public Criteria andOneCategoryEqualTo(String value) {
            addCriterion("ONE_CATEGORY =", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryNotEqualTo(String value) {
            addCriterion("ONE_CATEGORY <>", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryGreaterThan(String value) {
            addCriterion("ONE_CATEGORY >", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("ONE_CATEGORY >=", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryLessThan(String value) {
            addCriterion("ONE_CATEGORY <", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryLessThanOrEqualTo(String value) {
            addCriterion("ONE_CATEGORY <=", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryLike(String value) {
            addCriterion("ONE_CATEGORY like", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryNotLike(String value) {
            addCriterion("ONE_CATEGORY not like", value, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryIn(List<String> values) {
            addCriterion("ONE_CATEGORY in", values, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryNotIn(List<String> values) {
            addCriterion("ONE_CATEGORY not in", values, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryBetween(String value1, String value2) {
            addCriterion("ONE_CATEGORY between", value1, value2, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andOneCategoryNotBetween(String value1, String value2) {
            addCriterion("ONE_CATEGORY not between", value1, value2, "oneCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryIsNull() {
            addCriterion("TWO_CATEGORY is null");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryIsNotNull() {
            addCriterion("TWO_CATEGORY is not null");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryEqualTo(String value) {
            addCriterion("TWO_CATEGORY =", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryNotEqualTo(String value) {
            addCriterion("TWO_CATEGORY <>", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryGreaterThan(String value) {
            addCriterion("TWO_CATEGORY >", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("TWO_CATEGORY >=", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryLessThan(String value) {
            addCriterion("TWO_CATEGORY <", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryLessThanOrEqualTo(String value) {
            addCriterion("TWO_CATEGORY <=", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryLike(String value) {
            addCriterion("TWO_CATEGORY like", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryNotLike(String value) {
            addCriterion("TWO_CATEGORY not like", value, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryIn(List<String> values) {
            addCriterion("TWO_CATEGORY in", values, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryNotIn(List<String> values) {
            addCriterion("TWO_CATEGORY not in", values, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryBetween(String value1, String value2) {
            addCriterion("TWO_CATEGORY between", value1, value2, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andTwoCategoryNotBetween(String value1, String value2) {
            addCriterion("TWO_CATEGORY not between", value1, value2, "twoCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryIsNull() {
            addCriterion("THREE_CATEGORY is null");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryIsNotNull() {
            addCriterion("THREE_CATEGORY is not null");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryEqualTo(String value) {
            addCriterion("THREE_CATEGORY =", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryNotEqualTo(String value) {
            addCriterion("THREE_CATEGORY <>", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryGreaterThan(String value) {
            addCriterion("THREE_CATEGORY >", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("THREE_CATEGORY >=", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryLessThan(String value) {
            addCriterion("THREE_CATEGORY <", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryLessThanOrEqualTo(String value) {
            addCriterion("THREE_CATEGORY <=", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryLike(String value) {
            addCriterion("THREE_CATEGORY like", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryNotLike(String value) {
            addCriterion("THREE_CATEGORY not like", value, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryIn(List<String> values) {
            addCriterion("THREE_CATEGORY in", values, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryNotIn(List<String> values) {
            addCriterion("THREE_CATEGORY not in", values, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryBetween(String value1, String value2) {
            addCriterion("THREE_CATEGORY between", value1, value2, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andThreeCategoryNotBetween(String value1, String value2) {
            addCriterion("THREE_CATEGORY not between", value1, value2, "threeCategory");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumIsNull() {
            addCriterion("SKU_BACK_NUM is null");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumIsNotNull() {
            addCriterion("SKU_BACK_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumEqualTo(String value) {
            addCriterion("SKU_BACK_NUM =", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumNotEqualTo(String value) {
            addCriterion("SKU_BACK_NUM <>", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumGreaterThan(String value) {
            addCriterion("SKU_BACK_NUM >", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_BACK_NUM >=", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumLessThan(String value) {
            addCriterion("SKU_BACK_NUM <", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumLessThanOrEqualTo(String value) {
            addCriterion("SKU_BACK_NUM <=", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumLike(String value) {
            addCriterion("SKU_BACK_NUM like", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumNotLike(String value) {
            addCriterion("SKU_BACK_NUM not like", value, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumIn(List<String> values) {
            addCriterion("SKU_BACK_NUM in", values, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumNotIn(List<String> values) {
            addCriterion("SKU_BACK_NUM not in", values, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumBetween(String value1, String value2) {
            addCriterion("SKU_BACK_NUM between", value1, value2, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andSkuBackNumNotBetween(String value1, String value2) {
            addCriterion("SKU_BACK_NUM not between", value1, value2, "skuBackNum");
            return (Criteria) this;
        }

        public Criteria andShouchenRateIsNull() {
            addCriterion("SHOUCHEN_RATE is null");
            return (Criteria) this;
        }

        public Criteria andShouchenRateIsNotNull() {
            addCriterion("SHOUCHEN_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andShouchenRateEqualTo(String value) {
            addCriterion("SHOUCHEN_RATE =", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateNotEqualTo(String value) {
            addCriterion("SHOUCHEN_RATE <>", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateGreaterThan(String value) {
            addCriterion("SHOUCHEN_RATE >", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateGreaterThanOrEqualTo(String value) {
            addCriterion("SHOUCHEN_RATE >=", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateLessThan(String value) {
            addCriterion("SHOUCHEN_RATE <", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateLessThanOrEqualTo(String value) {
            addCriterion("SHOUCHEN_RATE <=", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateLike(String value) {
            addCriterion("SHOUCHEN_RATE like", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateNotLike(String value) {
            addCriterion("SHOUCHEN_RATE not like", value, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateIn(List<String> values) {
            addCriterion("SHOUCHEN_RATE in", values, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateNotIn(List<String> values) {
            addCriterion("SHOUCHEN_RATE not in", values, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateBetween(String value1, String value2) {
            addCriterion("SHOUCHEN_RATE between", value1, value2, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andShouchenRateNotBetween(String value1, String value2) {
            addCriterion("SHOUCHEN_RATE not between", value1, value2, "shouchenRate");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdIsNull() {
            addCriterion("SUB_UNION_ID is null");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdIsNotNull() {
            addCriterion("SUB_UNION_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdEqualTo(String value) {
            addCriterion("SUB_UNION_ID =", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdNotEqualTo(String value) {
            addCriterion("SUB_UNION_ID <>", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdGreaterThan(String value) {
            addCriterion("SUB_UNION_ID >", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdGreaterThanOrEqualTo(String value) {
            addCriterion("SUB_UNION_ID >=", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdLessThan(String value) {
            addCriterion("SUB_UNION_ID <", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdLessThanOrEqualTo(String value) {
            addCriterion("SUB_UNION_ID <=", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdLike(String value) {
            addCriterion("SUB_UNION_ID like", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdNotLike(String value) {
            addCriterion("SUB_UNION_ID not like", value, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdIn(List<String> values) {
            addCriterion("SUB_UNION_ID in", values, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdNotIn(List<String> values) {
            addCriterion("SUB_UNION_ID not in", values, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdBetween(String value1, String value2) {
            addCriterion("SUB_UNION_ID between", value1, value2, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andSubUnionIdNotBetween(String value1, String value2) {
            addCriterion("SUB_UNION_ID not between", value1, value2, "subUnionId");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateIsNull() {
            addCriterion("JD_SHOUCHEN_RATE is null");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateIsNotNull() {
            addCriterion("JD_SHOUCHEN_RATE is not null");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateEqualTo(String value) {
            addCriterion("JD_SHOUCHEN_RATE =", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateNotEqualTo(String value) {
            addCriterion("JD_SHOUCHEN_RATE <>", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateGreaterThan(String value) {
            addCriterion("JD_SHOUCHEN_RATE >", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateGreaterThanOrEqualTo(String value) {
            addCriterion("JD_SHOUCHEN_RATE >=", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateLessThan(String value) {
            addCriterion("JD_SHOUCHEN_RATE <", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateLessThanOrEqualTo(String value) {
            addCriterion("JD_SHOUCHEN_RATE <=", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateLike(String value) {
            addCriterion("JD_SHOUCHEN_RATE like", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateNotLike(String value) {
            addCriterion("JD_SHOUCHEN_RATE not like", value, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateIn(List<String> values) {
            addCriterion("JD_SHOUCHEN_RATE in", values, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateNotIn(List<String> values) {
            addCriterion("JD_SHOUCHEN_RATE not in", values, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateBetween(String value1, String value2) {
            addCriterion("JD_SHOUCHEN_RATE between", value1, value2, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andJdShouchenRateNotBetween(String value1, String value2) {
            addCriterion("JD_SHOUCHEN_RATE not between", value1, value2, "jdShouchenRate");
            return (Criteria) this;
        }

        public Criteria andTopPcNameIsNull() {
            addCriterion("TOP_PC_NAME is null");
            return (Criteria) this;
        }

        public Criteria andTopPcNameIsNotNull() {
            addCriterion("TOP_PC_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andTopPcNameEqualTo(String value) {
            addCriterion("TOP_PC_NAME =", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameNotEqualTo(String value) {
            addCriterion("TOP_PC_NAME <>", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameGreaterThan(String value) {
            addCriterion("TOP_PC_NAME >", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameGreaterThanOrEqualTo(String value) {
            addCriterion("TOP_PC_NAME >=", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameLessThan(String value) {
            addCriterion("TOP_PC_NAME <", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameLessThanOrEqualTo(String value) {
            addCriterion("TOP_PC_NAME <=", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameLike(String value) {
            addCriterion("TOP_PC_NAME like", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameNotLike(String value) {
            addCriterion("TOP_PC_NAME not like", value, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameIn(List<String> values) {
            addCriterion("TOP_PC_NAME in", values, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameNotIn(List<String> values) {
            addCriterion("TOP_PC_NAME not in", values, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameBetween(String value1, String value2) {
            addCriterion("TOP_PC_NAME between", value1, value2, "topPcName");
            return (Criteria) this;
        }

        public Criteria andTopPcNameNotBetween(String value1, String value2) {
            addCriterion("TOP_PC_NAME not between", value1, value2, "topPcName");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidIsNull() {
            addCriterion("SKU_IS_VALID is null");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidIsNotNull() {
            addCriterion("SKU_IS_VALID is not null");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidEqualTo(String value) {
            addCriterion("SKU_IS_VALID =", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidNotEqualTo(String value) {
            addCriterion("SKU_IS_VALID <>", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidGreaterThan(String value) {
            addCriterion("SKU_IS_VALID >", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_IS_VALID >=", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidLessThan(String value) {
            addCriterion("SKU_IS_VALID <", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidLessThanOrEqualTo(String value) {
            addCriterion("SKU_IS_VALID <=", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidLike(String value) {
            addCriterion("SKU_IS_VALID like", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidNotLike(String value) {
            addCriterion("SKU_IS_VALID not like", value, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidIn(List<String> values) {
            addCriterion("SKU_IS_VALID in", values, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidNotIn(List<String> values) {
            addCriterion("SKU_IS_VALID not in", values, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidBetween(String value1, String value2) {
            addCriterion("SKU_IS_VALID between", value1, value2, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuIsValidNotBetween(String value1, String value2) {
            addCriterion("SKU_IS_VALID not between", value1, value2, "skuIsValid");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlIsNull() {
            addCriterion("SKU_IMG_URL is null");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlIsNotNull() {
            addCriterion("SKU_IMG_URL is not null");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlEqualTo(String value) {
            addCriterion("SKU_IMG_URL =", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlNotEqualTo(String value) {
            addCriterion("SKU_IMG_URL <>", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlGreaterThan(String value) {
            addCriterion("SKU_IMG_URL >", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_IMG_URL >=", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlLessThan(String value) {
            addCriterion("SKU_IMG_URL <", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlLessThanOrEqualTo(String value) {
            addCriterion("SKU_IMG_URL <=", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlLike(String value) {
            addCriterion("SKU_IMG_URL like", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlNotLike(String value) {
            addCriterion("SKU_IMG_URL not like", value, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlIn(List<String> values) {
            addCriterion("SKU_IMG_URL in", values, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlNotIn(List<String> values) {
            addCriterion("SKU_IMG_URL not in", values, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlBetween(String value1, String value2) {
            addCriterion("SKU_IMG_URL between", value1, value2, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuImgUrlNotBetween(String value1, String value2) {
            addCriterion("SKU_IMG_URL not between", value1, value2, "skuImgUrl");
            return (Criteria) this;
        }

        public Criteria andSkuIdIsNull() {
            addCriterion("SKU_ID is null");
            return (Criteria) this;
        }

        public Criteria andSkuIdIsNotNull() {
            addCriterion("SKU_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSkuIdEqualTo(String value) {
            addCriterion("SKU_ID =", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotEqualTo(String value) {
            addCriterion("SKU_ID <>", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdGreaterThan(String value) {
            addCriterion("SKU_ID >", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_ID >=", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLessThan(String value) {
            addCriterion("SKU_ID <", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLessThanOrEqualTo(String value) {
            addCriterion("SKU_ID <=", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdLike(String value) {
            addCriterion("SKU_ID like", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotLike(String value) {
            addCriterion("SKU_ID not like", value, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdIn(List<String> values) {
            addCriterion("SKU_ID in", values, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotIn(List<String> values) {
            addCriterion("SKU_ID not in", values, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdBetween(String value1, String value2) {
            addCriterion("SKU_ID between", value1, value2, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuIdNotBetween(String value1, String value2) {
            addCriterion("SKU_ID not between", value1, value2, "skuId");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeIsNull() {
            addCriterion("SKU_VALID_CODE is null");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeIsNotNull() {
            addCriterion("SKU_VALID_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeEqualTo(String value) {
            addCriterion("SKU_VALID_CODE =", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeNotEqualTo(String value) {
            addCriterion("SKU_VALID_CODE <>", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeGreaterThan(String value) {
            addCriterion("SKU_VALID_CODE >", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeGreaterThanOrEqualTo(String value) {
            addCriterion("SKU_VALID_CODE >=", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeLessThan(String value) {
            addCriterion("SKU_VALID_CODE <", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeLessThanOrEqualTo(String value) {
            addCriterion("SKU_VALID_CODE <=", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeLike(String value) {
            addCriterion("SKU_VALID_CODE like", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeNotLike(String value) {
            addCriterion("SKU_VALID_CODE not like", value, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeIn(List<String> values) {
            addCriterion("SKU_VALID_CODE in", values, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeNotIn(List<String> values) {
            addCriterion("SKU_VALID_CODE not in", values, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeBetween(String value1, String value2) {
            addCriterion("SKU_VALID_CODE between", value1, value2, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andSkuValidCodeNotBetween(String value1, String value2) {
            addCriterion("SKU_VALID_CODE not between", value1, value2, "skuValidCode");
            return (Criteria) this;
        }

        public Criteria andWareIdIsNull() {
            addCriterion("WARE_ID is null");
            return (Criteria) this;
        }

        public Criteria andWareIdIsNotNull() {
            addCriterion("WARE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andWareIdEqualTo(String value) {
            addCriterion("WARE_ID =", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdNotEqualTo(String value) {
            addCriterion("WARE_ID <>", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdGreaterThan(String value) {
            addCriterion("WARE_ID >", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdGreaterThanOrEqualTo(String value) {
            addCriterion("WARE_ID >=", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdLessThan(String value) {
            addCriterion("WARE_ID <", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdLessThanOrEqualTo(String value) {
            addCriterion("WARE_ID <=", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdLike(String value) {
            addCriterion("WARE_ID like", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdNotLike(String value) {
            addCriterion("WARE_ID not like", value, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdIn(List<String> values) {
            addCriterion("WARE_ID in", values, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdNotIn(List<String> values) {
            addCriterion("WARE_ID not in", values, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdBetween(String value1, String value2) {
            addCriterion("WARE_ID between", value1, value2, "wareId");
            return (Criteria) this;
        }

        public Criteria andWareIdNotBetween(String value1, String value2) {
            addCriterion("WARE_ID not between", value1, value2, "wareId");
            return (Criteria) this;
        }

        public Criteria andTopIdIsNull() {
            addCriterion("TOP_ID is null");
            return (Criteria) this;
        }

        public Criteria andTopIdIsNotNull() {
            addCriterion("TOP_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTopIdEqualTo(String value) {
            addCriterion("TOP_ID =", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdNotEqualTo(String value) {
            addCriterion("TOP_ID <>", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdGreaterThan(String value) {
            addCriterion("TOP_ID >", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdGreaterThanOrEqualTo(String value) {
            addCriterion("TOP_ID >=", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdLessThan(String value) {
            addCriterion("TOP_ID <", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdLessThanOrEqualTo(String value) {
            addCriterion("TOP_ID <=", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdLike(String value) {
            addCriterion("TOP_ID like", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdNotLike(String value) {
            addCriterion("TOP_ID not like", value, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdIn(List<String> values) {
            addCriterion("TOP_ID in", values, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdNotIn(List<String> values) {
            addCriterion("TOP_ID not in", values, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdBetween(String value1, String value2) {
            addCriterion("TOP_ID between", value1, value2, "topId");
            return (Criteria) this;
        }

        public Criteria andTopIdNotBetween(String value1, String value2) {
            addCriterion("TOP_ID not between", value1, value2, "topId");
            return (Criteria) this;
        }
    }

    /**
     * This class corresponds to the database table T_MALL_ORDER_JD_PRODUCTS
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class corresponds to the database table T_MALL_ORDER_JD_PRODUCTS
     *
     * @mbggenerated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value) {
            super();
            this.condition = condition;
            this.value = value;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.betweenValue = true;
        }
    }
}